PUBLICIDADE

Autor

moa

Moacir Fernandes

membro deste abril de 2008

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Como você fará para aprender HTML5 / CSS3?

Restringir acesso a páginas (aprimorado)


Olá pessoal, devido a uma solicitação por email vindo de um usuário do´Código Fonte, segue abaixo e anexo, um aprimoramento de validação de páginas.

Qualquer dúvida, sabem como me encontrar.

Bem está aí, para facilitar, mandei em anexo os scripts testados por mim mesmo, espero te ajudado.

Abraços,
Moacir
1º PASSO - Você deve criar a página index.php, index2.php e validacao.php

NOTA: Poderiamos fazer esta validação por cookies, mas escolhi fazer com sessões, pois é mais seguro, e bem mais complicado para burlar nosso código.

2º PASSO - Há pagina index.php é o nosso cara, ela é quem vai determinar o acesso a outra, que chamamos de index2.php. Antes de qualquer código na página você vai inserir o seguinte código:

<?php
//Iniciaremos a criação de sessoes
session_start();
//Agora damos nomes as sessoes e valores, caso queremos colocar
$_SESSION['IDpagina'] = "index";
$_SESSION['Chave']    = "true";
//Você pode dar o nome que quiser para as sessoes e o valor que quiser também.
?>

3º PASSO - Agora iremos criar a nossa página dependente que é a index2.php, que poderia ser qualquer nome, nela a única coisa que você vai fazer é dar um REQUIRE_ONCE que significa, arquivo obrigatório para execução da página, este aquivo é o validacao.php. Você pode me perguntar, porque não colocar o comando direto na index2.php? Bem, você pode fazer isso, mas já estou prevendo que futuramente você vai querer usar validação para mais de uma página, e quando isso acontecer, você já sabe trabalhar com o método adequado, até porque, se você precisar mudar alguma sessão na hora de setar, você vai ter que mudar também na validação, o que lhe poupa tempo, pois você irá mudar em apenas 01 arquivo. Imagine ter que mudar em 300 arquivos a mesma coisa... Ninguém merece.

Portanto, no arquivo index2.php que é o que precisa de validação, insira antes de qualquer código o código?

<?php
//Com o comando abaixo estamos dizendo ao sistema que se não achar o arquivo validacao.php, ele para a execução imediatamente
//NOTA: Quando você da um REQUIRE_ONCE ou INCLUDE, todas as variaveis, funções, comandos etc existentes neles, servem para a pagina que o chama,
//por isso a importancia de nunca criar a mesma variavel para informações diferentes.
require_once('validacao.php');
?>

4º PASSO - Agora na página validacao.php, iremos validar, ou verificar se as sessoes e valores criados na pagina index.php existem no servidor, caso sim, continua da pagina na qual é chamada o arquivo validação que neste caso é index2.php, senão, redirecionamos para a página index.php. no arquivo validacao.php deve ter apenas este código:

<?php
//Iniciamos a leitura de sessoes
@session_start();
//Agora fizemos as perguntas, if(se) isset(existe) $_SESSION['IDpagina'] &&(e) $_SESSION['IDpagina'] == "index" e assim sucessivamente
if(isset($_SESSION['IDpagina']) && $_SESSION['IDpagina'] == "index" && isset($_SESSION['Chave']) && $_SESSION['Chave'] == "true")
 {
 //Aqui eu coloco os valos das sessoes em variavei, nas quais eu posso usar pelo site, poderia ser o nome, email de quem se logou ou preencheu algum formulário
 $IDpagina = addslashes($_SESSION['IDpagina']); //addslashes filtra o sql injection, ajuda na segurança de rakers
 $Chave    = addslashes($_SESSION['Chave']);//Lembrando que você deve informar os nomes das sessoes exatamente como criou elas
 //Agora dou um echo informando as sessoes, ou deixo sem nada
 echo $IDpagina;
 echo "<br />";
 echo $Chave;
 }
else
 {
 //Caso as sessoes não existam, ou seus valores não conferem, redirecionamos
 header("Location: index.php");
 } 
?>

ArquivoTipoTamanhoHits 
index.phpArquivo PHP914 bytes348Baixar o Arquivo
Sim   Não   Este código foi útil para você?
NotaComentário
Ainda não foi enviado nenhum comentário.
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.